package com.summer.ioc.bean.definition;

import java.util.Set;

/**
 * @author xiaoye
 * @create 2021-04-29 14:21
 */
public interface BeanDefinition {

    Object getObject();

    <T> T getObject(Class<T> beanClass);

    String getName();

    Class getBeanClass();

    String getScope();

    boolean isLazyLoad();

    Set<String> getDependencyBeanNames();
}
